package com.smartcampusbackend.service;

import com.smartcampusbackend.model.GraduationApplication;
import java.util.List;
import java.util.Map;

public interface GraduationService {
    // 学生提交毕业申请
    String applyForGraduation(GraduationApplication application);
    // 学生检查毕业申请状态
    GraduationApplication checkGraduationStatus(Long studentId);
    // 管理员查看毕业申请列表
    List<Map<String, Object>> listGraduationApplications(int page, int size);
    // 管理员批准毕业申请
    String approveGraduation(Long applicationId);
    // 管理员拒绝毕业申请
    String rejectGraduation(Long applicationId, String rejectReason);
    // 管理员拒绝毕业申请（学分不足）
    String rejectGraduationWithCreditInfo(Long applicationId, Map<String, Object> rejectInfo);
} 